home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 028a / dkexp101.zip / DSKEXP.DOC next >
Text File  |  1991-11-25  |  28KB  |  824 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                                             DISK EXPRESS
  9.  
  10.                                                             for Creating
  11.                                              Self-Extract Diskette Image
  12.  
  13.                                                                   DSKEXP
  14.                                                             Version 1.01
  15.                                                                 11/25/91
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.                                   TABLE OF CONTENTS
  38.        _________________________________________________________________
  39.  
  40.             I. INTRODUCTION TO DSKEXP ................................2
  41.             II. SYSTEM REQUIREMENTS ..................................2
  42.             III. COPYRIGHT NOTICE ....................................3
  43.             IV. WARRANTY .............................................3
  44.             V. COST OF DSKEXP ........................................4
  45.             VI. ACKNOWLEDGEMENT ......................................4
  46.             VII. CONTENTS OF THIS PACKAGE ............................4
  47.             VIII. SYNTAX .............................................5
  48.             IX. EXAMPLES .............................................5
  49.                  Example 1: ..........................................5
  50.                  Example 2: ..........................................6
  51.                  Example 3: ..........................................7
  52.                  Example 4: ..........................................8
  53.                  Example 5: ..........................................8
  54.                  Example 6: ..........................................10
  55.             X. ERROR MESSAGES ........................................12
  56.             XI. LIMITATIONS ..........................................14
  57.  
  58.  
  59.  
  60.        I. INTRODUCTION TO DSKEXP
  61.        _________________________________________________________________
  62.  
  63.        What is DSKEXP?
  64.  
  65.        DSKEXP (pronounced as "Disk Express") allows a diskette image to
  66.        be created for electronic transmission.  Think of it as a way to
  67.        FAX your diskettes across the globe, almost like having an
  68.        express delivery service right at your home or office!  This
  69.        concept is certainly not new, but I have added the twist so that
  70.        the resulting diskette image is a self-extracting executable
  71.        file.  There is no need for a decompressor on the other end to
  72.        unpack the file (or figure out which unpacker to use).  And
  73.        certainly no worry for purchasing or licensing  multiple copies
  74.        of the unpacker!
  75.  
  76.        Here is a brief summary of its capabilities:
  77.  
  78.         - DSKEXP recognizes all standard DOS formatted diskettes, this
  79.           includes 160K, 180K, 320K, 360K, 720K, 1.2M, 1.44M, and the
  80.           latest 2.88M diskettes.  Any internal or external diskette
  81.           drives via DOS or OS/2 block device drivers are recognized
  82.           (ie: diskette drives accessed via DRIVER.SYS, $FDD5.SYS, etc.)
  83.           All information on the diskette is saved to a file for
  84.           electronic transmission, no information is lost! (see /a
  85.           switch for detail).
  86.         - DSKEXP can be used for diskette conversion.  For example, a
  87.           360K diskette image can be restored onto a 720K, 1.2M, 1.44M,
  88.           or 2.88M diskette.  If someone sends you a bootable 360K
  89.           diskette image, you can restore it onto a 720K diskette, and
  90.           it'll still be bootable!
  91.         - Diskette image is an .EXE file, which can be a DOS or OS/2
  92.           executable (selectable via command line switch).
  93.         - Advanced data compression based on a modified Lempel-Ziv-
  94.           Huffman-RLL algorithm.  In most cases, it compresses better
  95.           than many archive programs.
  96.         - Advanced virus protection.  DSKEXP detects illegal program
  97.           modifications whether it's by virus, or by hackers.
  98.         - Multiple 32-bit CRC data protection.  The image is protected
  99.           by several 32-bit CRCs.  In some cases, if a certain part of
  100.           the image is modified, the resulting diskette can still be
  101.           usable.
  102.         - Upgradability of self-extract code.  DSKEXP provides a mean
  103.           to upgrade the self-extract code within the image file, for
  104.           bugs fix, and future code enhancements upgrade.
  105.  
  106.  
  107.  
  108.        II. SYSTEM REQUIREMENTS
  109.        _________________________________________________________________
  110.  
  111.        IBM PC, PC-AT, PS/1, PS/2 and 100% compatibles.  Minimum 256K
  112.        conventional memory.  MS-DOS or PC-DOS version 3.00 for DSKEXP
  113.  
  114.  
  115.                                                                        2
  116.  
  117.  
  118.  
  119.        (DOS version 3.20 is required for running self-extract images
  120.        produced by DSKEXP).  OS/2 1.2 and above for DSKEXP2.  Hard disk
  121.        is required for storing large image file.  User must also provide
  122.        the necessary program(s) for sending diskette image files through
  123.        telephone network with the use of a modem, and whatever is
  124.        necessary with any other electronic networks.
  125.  
  126.  
  127.  
  128.  
  129.        III. COPYRIGHT NOTICE
  130.        _________________________________________________________________
  131.  
  132.        DSKEXP (Disk Express)  Version 1.01  11/25/91
  133.        Copyright (c) 1991 by
  134.        Albert J. Shan
  135.  
  136.        All Rights Reserved.  No part of this program can be modified or
  137.        altered by any means.
  138.  
  139.        You are free to use, copy and distribute DSKEXP for non-
  140.        commercial use if:
  141.  
  142.            - No fee is charged for use, copying or distribution.
  143.  
  144.            - It is not modified in any way.
  145.  
  146.        Clubs and user groups may charge a nominal fee for expenses and
  147.        handling while distributing DSKEXP.
  148.  
  149.  
  150.  
  151.        IV. WARRANTY
  152.        _________________________________________________________________
  153.  
  154.        I, Albert J. Shan, make no warranties, expressed or implied,
  155.        including, but not limited to, merchantability or fitness for any
  156.        particular purpose.  In no event shall Albert J. Shan be liable
  157.        for indirect or consequential damages arising from the use of the
  158.        software program.
  159.  
  160.        You are free to redistribute this package in its entirety.  No
  161.        part of this package may be included as part of a commercial
  162.        package.  If you have any questions about commercial distribution
  163.        of DSKEXP, I can be contacted at:
  164.  
  165.        Albert J. Shan
  166.        866 Citadel Drive
  167.        Port Coquitlam, British Columbia
  168.        CANADA  V3C 5Y1
  169.  
  170.        or via CompuServe, ID 70730,401
  171.  
  172.  
  173.  
  174.                                                                        3
  175.  
  176.  
  177.  
  178.        V. COST OF DSKEXP
  179.        _________________________________________________________________
  180.  
  181.        Originally I thought of distributing DSKEXP as shareware but
  182.        seriously dislike the guilt games some shareware authors include.
  183.        So, I've decided to try beggarware.  Here's the product.  Use it.
  184.        If you like it I'd be very happy if you'd sent a donation for $20
  185.        U.S. or Canadian.  (Cash, money orders, and checks are welcome.
  186.        For U.S. users, it's easiest to get money order from the post
  187.        office)  If you think $20 is out of line, send less (or more) or
  188.        wine cooler.  If you don't think DSKEXP is worth a dime, at least
  189.        send me a postcard explaining why you don't like it.  Whether you
  190.        send anything or not I would like to hear about any suggestions
  191.        or bugs.  Of course, requests accompanied by money will tend to
  192.        get higher priority.
  193.  
  194.  
  195.  
  196.        VI. ACKNOWLEDGEMENT
  197.        _________________________________________________________________
  198.  
  199.        First on the list I must thank Haruyasu Yoshizaki for the
  200.        conception of the compression code.  Some pieces of DSKEXP have
  201.        been lifted directly from the C version of LH compression code.
  202.        Hopefully, I only took the bug-free ones.  I'd like to thank Kenn
  203.        Dimock and Sam Chau for various testings and suggestions to make
  204.        this program possible.
  205.  
  206.  
  207.  
  208.        VII. CONTENTS OF THIS PACKAGE
  209.        _________________________________________________________________
  210.  
  211.        The following files are included in this self-extract archive:
  212.  
  213.            DSKEXP     - DOS version of the program
  214.            DSKEXP2    - OS/2 version of the program
  215.            DSKEXP.DOC - This documentation
  216.            DSKEXP.HST - History file
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.                                                                        4
  234.  
  235.  
  236.  
  237.        VIII. SYNTAX
  238.        _________________________________________________________________
  239.  
  240.        Type DSKEXP at the DOS prompt, and you'll receive this help screen:
  241.        (DSKEXP2 from the OS/2 prompt for the OS/2 version)
  242.  
  243.        Disk Express (DOS)  Version 1.01  11/25/91
  244.        Created by Albert J. Shan  Copyright (c) 1991
  245.  
  246.        Usage: DSKEXP [options] [drive:] [d:][path]filename
  247.  
  248.            [options] /a    Read the entire disk (all sectors)
  249.                      /d    Input diskette image description (5 lines max.)
  250.                      /e    Edit description in image file
  251.                      /n    Disable data compression
  252.                      /r    Replace image file with new extract code
  253.                      /s    Suppress overwrite prompt
  254.                      /OS2  Output .EXE for OS/2 (default is DOS)
  255.                     drive  Drive letter of a valid floppy drive
  256.                            (specifying drive letter overrides /e and /r)
  257.        [d:][path]filename  Name of output file (drive and path optional)
  258.  
  259.        *** Please Note ***
  260.        This program creates self-extract diskette image for non-
  261.        copy-protected diskettes only.  Original diskette must not
  262.        contain any unreadable sectors.
  263.  
  264.        Supported media: 160K, 180K, 320K, 360K, 1.2M, 720K,
  265.                         1.44M and 2.88M DOS diskettes.
  266.  
  267.  
  268.        *** Note: The default output file for DSKEXP2 is OS/2 executable,
  269.        and the switch for making a DOS executable for DSKEXP2 is /DOS.
  270.  
  271.  
  272.  
  273.        IX. EXAMPLES
  274.        _________________________________________________________________
  275.  
  276.        Instead of trying to bore everyone with explanations of each and
  277.        every command switch, how about some examples?
  278.  
  279.  
  280.        Example 1:
  281.        Suppose you want to pack a 360K diskette in drive B: onto a file
  282.        called 'disk1' for modem transmission, you type:
  283.  
  284.          C:\> dskexp b: e:\upload\disk1
  285.  
  286.        DSKEXP will automatically append .EXE onto the output file name.
  287.        If you specify something else as file extension, it will strip it
  288.        off before appending.  If the command line syntax is correct,
  289.        DSKEXP will first run a self-check for virus/modification, then
  290.  
  291.  
  292.                                                                        5
  293.  
  294.  
  295.  
  296.        it will proceed to create the diskette image.  You'll receive a
  297.        screen similar to the following after DSKEXP is finished:
  298.  
  299.        Checking DSKEXP for modifications ... OK.
  300.        Self-extract image will be built for the DOS environment.
  301.        360K diskette found in drive B:
  302.  
  303.        File Allocation Table statistics:
  304.        Track 06 head 0 contains the last allocated sector, sector 109.
  305.  
  306.        Compressing track 06 head 0 (100%)
  307.        24% of diskette image compressed.
  308.  
  309.        32-bit CRC of diskette image is 15CEF948
  310.  
  311.        By default, DSKEXP will analyze the FAT and save up to the last
  312.        sector used on the diskette.  In the above example, it stops at
  313.        track 6, head 0, because sector 109 is the last used sector.  If
  314.        you have a fragmented diskette, you might receive a screen
  315.        similar to the following when you run DSKEXP:
  316.  
  317.        Checking DSKEXP for modifications ... OK.
  318.        Self-extract image will be built for the DOS environment.
  319.        1.44M diskette found in drive A:
  320.  
  321.        File Allocation Table statistics:
  322.        Track 36 head 1 contains the last allocated sector, sector 1319.
  323.  
  324.        Disk fragmentation detected:
  325.        814 unallocated sectors will be saved in image (61% of total used sectors).
  326.        The diskette requires compression for maximum storage efficiency.
  327.  
  328.        Compressing track 00 head 0 (1%)
  329.  
  330.        etc.
  331.  
  332.        It's recommended a disk optimization utility is run on the
  333.        diskette to pack files together for maximum storage efficiency.
  334.        Alternatively, you can copy all the files to another freshly
  335.        formatted diskette so that the files are packed next to each
  336.        other.
  337.  
  338.  
  339.        Example 2:
  340.        Suppose you discovered that you really want to save the image
  341.        from your drive A: with a 720K diskette as opposed to the 360K
  342.        diskette in drive B:.  But this time, you want to save the entire
  343.        diskette (including all the unused sectors) into the image with
  344.        compression turned off, you type:
  345.  
  346.          C:\> dskexp /a /n a: e:\upload\disk1
  347.  
  348.        You will then see this warning:
  349.  
  350.  
  351.                                                                        6
  352.  
  353.  
  354.  
  355.  
  356.        Checking DSKEXP for modifications ... OK.
  357.        Self-extract image will be built for the DOS environment.
  358.  
  359.        E:\UPLOAD\DISK1.EXE exists, overwrite? (y/N):
  360.  
  361.        Default is 'No' (or just press Enter).  Type 'y' then 'Enter' to
  362.        overwrite.
  363.  
  364.        To suppress the warning, that is, to default 'y' for overwriting
  365.        an existing file, specify /s on the command line:
  366.  
  367.          C:\> dskexp /a /n  a: e:\upload\disk1 /s
  368.  
  369.        Notice that you can specify switches anywhere you want on the
  370.        command line, DSKEXP will sort them out for you!
  371.  
  372.  
  373.        Example 3:
  374.        Suppose you want the output file as an OS/2 executable, say, the
  375.        person on the other end wants to take advantage of a true pre-
  376.        emptive multitasking environment, so that unpacking the diskette
  377.        image won't take up all the CPU cycles.  And at the same time,
  378.        you want to enter a description for the image, so the recipient
  379.        knows what this is for, you type:
  380.  
  381.          C:\> dskexp b: test15 /s /d /os2
  382.  
  383.        You'll then see:
  384.  
  385.        Checking DSKEXP for modifications ... OK.
  386.        Self-extract image will be built for the OS/2 environment.
  387.        Please enter diskette description: (5 lines max.)
  388.          ┌────────────────────────────────────────┐
  389.        1:
  390.  
  391.        You're then prompted to enter a maximum of five lines of
  392.        description (40 characters for each line).  (To enter a blank
  393.        line, just press Enter.)
  394.  
  395.        To continue our example, type in the following:
  396.  
  397.        Please enter diskette description: (5 lines max.)
  398.          ┌────────────────────────────────────────┐
  399.        1: Joe,
  400.        2: This is the latest beta release of Space
  401.        3: Commander.  Try it out without a joy
  402.        4: stick and let me know how it goes.
  403.        5:   Regards, John
  404.        360K diskette found in drive B:
  405.  
  406.        File Allocation Table statistics:
  407.        Track 06 head 0 contains the last allocated sector, sector 109.
  408.  
  409.  
  410.                                                                        7
  411.  
  412.  
  413.  
  414.  
  415.            Reading track 00 head 1 (15%)
  416.  
  417.        etc.
  418.  
  419.  
  420.        Example 4:
  421.        Suppose you really want to save the image as a DOS executable as
  422.        opposed as an OS/2 executable.  Instead of starting all over
  423.        again, you can simply type:
  424.  
  425.          C:\> dskexp test15 /r /dos
  426.  
  427.        You'll see:
  428.  
  429.        Checking DSKEXP for modifications ... OK.
  430.        Self-extract image will be built for the DOS environment.
  431.        Copying diskette image data ... OK.
  432.  
  433.        The /r switch requires that you have enough disk space for the
  434.        operation.  It'll abort if you ran out of disk space, and the
  435.        original image file will be left untouched.  (Free disk space of
  436.        the equivalent of the image file is needed for replacing the
  437.        self-extract header.)  The /r switch can also be used for
  438.        upgrading images created by an older version of DSKEXP for bug
  439.        fixes (in case one of you out there finds a bug in the self-
  440.        extract code --- since this is the first release of the program
  441.        we're talking about!)  If there is any future enhancement in the
  442.        self-extract portion of DSKEXP, the users won't have to redo the
  443.        images all over again, all is require is to run DSKEXP against
  444.        the image file with the /r switch!
  445.  
  446.        On top of the /r switch we just saw, you can change the
  447.        description of the image while replacing the self-extract code
  448.        all in one step:
  449.  
  450.          C:\> dskexp test15 /r/dos/e
  451.  
  452.        The /e switch allows description in the image file to be edited.
  453.        (This example also illustrates that space is not necessary as a
  454.        command switch delimiter when specifying command line switches).
  455.  
  456.  
  457.        Example 5:
  458.        Now that you have the self-extract image, what are you going to
  459.        do with it?  Simply run it!  To unpack the disk image created in
  460.        example 4, type 'test15' to see the help screen:
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.                                                                        8
  470.  
  471.  
  472.  
  473.        Self-Extract Diskette Image
  474.        Created by Disk Express (DSKEXP)  Version 1.01  11/25/91
  475.        DSKEXP created by Albert J. Shan  Copyright (c) 1991
  476.  
  477.        Usage: TEST15 [options] drive
  478.  
  479.          [options] /d  Display diskette image description
  480.                    /f  Format destination diskette
  481.                    /v  Verify ON (system verify plus read and compare)
  482.                    /s  Suppress overwrite warning/self-check prompt
  483.                    /c  Convert image onto a higher density diskette
  484.                        (Target diskette must be pre-formatted, and
  485.                         may be of different form factor.  It also
  486.                         overrides /f)
  487.                 drive  Drive letter of a valid floppy disk drive
  488.  
  489.        *** Please Note ***
  490.        The target diskette must be free of defect (no bad sectors).
  491.  
  492.        Supported media: 160K, 180K, 320K, 360K, 1.2M, 720K,
  493.                         1.44M and 2.88M DOS diskettes.
  494.  
  495.  
  496.        To finish our example, now type:
  497.  
  498.          C:\> test15 b:
  499.  
  500.        You'll see:
  501.  
  502.        Diskette in drive B: is about to be overwritten
  503.        with new information.  Do you wish to continue? (y/N)
  504.  
  505.        Default action is 'No'.  The prompt can be suppressed by
  506.        specifying /s on the command line:
  507.  
  508.          C:\> test15 b: /s
  509.  
  510.        To display the diskette image description without writing out to
  511.        the diskette, simply type:
  512.  
  513.          C:\> test15 /d
  514.  
  515.        And you'll see:
  516.  
  517.          ┌────── Diskette Image Description ──────┐
  518.           Joe,
  519.           This is the latest beta release of Space
  520.           Commander.  Try it out without a joy
  521.           stick and let me know how it goes.
  522.             Regards, John
  523.          └────────────────────────────────────────┘
  524.        Diskette image stored is for a 360K diskette.
  525.  
  526.  
  527.  
  528.                                                                        9
  529.  
  530.  
  531.  
  532.        You can combine some of the switches, and even specify /f to
  533.        format the destination diskette:
  534.  
  535.          C:\> test15 /s b: /d/f
  536.  
  537.        And you'll see:
  538.  
  539.          ┌────── Diskette Image Description ──────┐
  540.           Joe,
  541.           This is the latest beta release of Space
  542.           Commander.  Try it out without a joy
  543.           stick and let me know how it goes.
  544.             Regards, John
  545.          └────────────────────────────────────────┘
  546.        Diskette image stored is for a 360K diskette.
  547.           Formatting track 00 head 1 (2%)
  548.  
  549.        etc.
  550.  
  551.        Example 6:
  552.        Now that Joe got the diskette image.  He doesn't have a 360K or
  553.        1.2M drive (5.25" drive).  All he has is a 1.44M 3.5" drive.  He
  554.        also happens to have a spare 720K (low-density) diskette he can
  555.        use.  What can he do?  He can use the /c switch to convert the
  556.        diskette image from 360K to 720K, and all the data will still be
  557.        intact, and usable.  The restriction is that the diskette must be
  558.        pre-formatted.  So, Joe went ahead and formatted the diskette as
  559.        a 720K diskette, and he types:
  560.  
  561.          C:\> test15 a: /s /c
  562.  
  563.        And receives the following screen:
  564.  
  565.        Diskette image stored is for a 360K diskette.
  566.        720K diskette found in drive A:
  567.        Converting 360K image onto 720K diskette ...
  568.        Decompressing track 01 head 0 (3%)
  569.  
  570.        etc.
  571.  
  572.        Basically, DSKEXP allows any lower density diskette image to be
  573.        converted to a higher density diskette, regardless of form
  574.        factors (ie: from 5.25" to 3.5" and vice versa).  The resulting
  575.        diskette will have all the original information, and if the
  576.        original diskette is bootable, the resulting converted diskette
  577.        will also be bootable!  The limitation is that the diskette to
  578.        receive the converted data must be pre-formatted, /f is not
  579.        allowed and is suppressed when /c is specified.  Also, the
  580.        converted diskette can only be recognized by the higher density
  581.        drive.  For example, a formatted 1.2M diskette converted to 360K
  582.        with the /c switch can only be recognized by a 1.2M drive; not
  583.        with a 360K unit.
  584.  
  585.  
  586.  
  587.                                                                       10
  588.  
  589.  
  590.  
  591.        In addition, you can specify /v to verify the write to the
  592.        diskette.  This is accomplished by the operating system verify
  593.        routine (whether it is DOS or OS/2), and immediately followed by
  594.        a read and a byte by byte compare of the original data to ensure
  595.        the diskette write is successful (Warning: disk cache may cancel
  596.        the effect of the latter by providing the data from the cache).
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.                                                                       11
  647.  
  648.  
  649.  
  650.        X. ERROR MESSAGES
  651.        _________________________________________________________________
  652.  
  653.        DSKEXP incorporates 32-bit CRC checking for itself and the image
  654.        it produces.  In the event of virus infection or other means of
  655.        modifications (such as errors in electronic transmissions), the
  656.        program will abort, and the following message is displayed:
  657.  
  658.        *** Program has been modified.
  659.        Probable cause of modification:
  660.        1. Errors during electronic transmission OR
  661.        2. Possible virus infection.
  662.  
  663.  
  664.        Here is a run down of all the major error messages produced by
  665.        DSKEXP, DSKEXP2 and the images they produce:
  666.  
  667.        When DSKEXP (or the self-extract DOS image) encounters an error,
  668.        you may receive the following messages:
  669.  
  670.        > For bad or not properly formatted diskette during read or
  671.          write:
  672.  
  673.          *** Address mark not found.
  674.  
  675.          *** Sector not found.
  676.  
  677.          *** Bad CRC.
  678.  
  679.          *** Unknown media.
  680.  
  681.        > When disk is full during image creation (output will be
  682.          deleted):
  683.  
  684.          *** Error writing disk or disk full.
  685.  
  686.        > With a write protected diskette during diskette write:
  687.  
  688.          *** Diskette is write protected.
  689.  
  690.        > When replacing self-extract code in images with a lower
  691.          revision level of DSKEXP:
  692.  
  693.          *** Image was created by DSKEXP x.xx
  694.          which is of higher revision level.
  695.  
  696.        > When diskette drive is not ready:
  697.  
  698.          *** Drive X: not ready.
  699.  
  700.        > When drive specified is not a diskette drive:
  701.  
  702.          *** Drive X: is not a floppy drive.
  703.  
  704.  
  705.                                                                       12
  706.  
  707.  
  708.  
  709.  
  710.        > Any other error messages returned by DOS are displayed as:
  711.  
  712.          *** Error n, Drive X:
  713.  
  714.  
  715.        For DSKEXP2 (or the self-extract OS/2 image), you may encounter
  716.        the following error messages:
  717.  
  718.        > For bad or not properly formatted diskette during read or
  719.          write:
  720.  
  721.          *** Bad CRC.
  722.  
  723.          *** Sector not found.
  724.  
  725.          *** General failure reading drive X:
  726.  
  727.          *** Unknown media.
  728.  
  729.        > When disk is full during image creation:
  730.  
  731.          *** Error writing disk or disk full.
  732.  
  733.        > When replacing self-extract code in images with a lower
  734.          revision level DSKEXP:
  735.  
  736.          *** Image was created by DSKEXP x.xx
  737.          which is of higher revision level.
  738.  
  739.        > For write protected diskette during diskette write:
  740.  
  741.          *** Diskette is write protected.
  742.  
  743.        > When diskette drive is not ready:
  744.  
  745.          *** Drive X: not ready.
  746.  
  747.        > When drive specified is not a diskette drive:
  748.  
  749.          *** Drive X: is not a floppy drive.
  750.  
  751.          *** Invalid drive specified.
  752.  
  753.        > Any other error messages returned by OS/2 are displayed as:
  754.  
  755.          *** Error n, Drive X:
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.                                                                       13
  765.  
  766.  
  767.  
  768.  
  769.        XI. LIMITATIONS
  770.        _________________________________________________________________
  771.  
  772.        DSKEXP is designed to be a self-extract diskette image program
  773.        from the day of its conception.  As such, the extract code is
  774.        bundled as an overhead for each image produced.  The overhead is
  775.        currently 14K for the DOS version, and 19K for the OS/2 version.
  776.        This is not too bad, consider the size of any non-trivial
  777.        diskette image is usually quite large (in the order of several
  778.        hundred kilo bytes or even mega bytes), 19K should require no
  779.        more that a minute and a half for a 2400 baud modem to transfer,
  780.        and with a 14.4K V.32bis modem, the overhead is less than 12
  781.        seconds.  In the future, I *hope* to trim this down (by recoding
  782.        as much as possible in Assembly).  It is also possible to produce
  783.        a family version (DOS and OS/2 dual mode executable) of the
  784.        program, however, the file size produced by the standard method
  785.        is about twice as big as the current sizes.  Until I figure out
  786.        how to do this properly, a family version is unlikely.
  787.  
  788.        Other limitations include the inability to read a diskette drive
  789.        over the LAN (limitation of the network driver), and copy
  790.        protected programs.  I really don't like the idea of coding
  791.        DSKEXP so that it can recognize copy protected schemes, as I try
  792.        to discourage the use of this program for pirating copy protected
  793.        software.  Another limitation is its inability to read over
  794.        physically bad sectors.  This is currently on my list of features
  795.        to be incorporated in the next release of DSKEXP.
  796.  
  797.        There are some other features I'd like to implement (such as the
  798.        ones I just mentioned above).  Instead of delaying the release
  799.        for all these again and again (which I have obviously done so, as
  800.        the first release is labeled 'Version 1.01' instead of 1.00), I
  801.        decided to let it out and get some feedback from users around the
  802.        world.  If there are features you'd like to see in DSKEXP, I'll
  803.        consider the possibility (within my abilities) of incorporating
  804.        them in a future release.  Enjoy!
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.                                                                       14
  824.